25b614783d6ceb98b1258674bcb04819a5a6029f,src/com/microsoft/azure/documentdb/test/GatewayTests.java,GatewayTests,testUserDefinedFunctionCrud,#,1230
Before Change
UserDefinedFunction udfDef = new UserDefinedFunction();
udfDef.setId(GatewayTests.getUID());
udfDef.setBody("function() {var x = 10;}");
UserDefinedFunction newUdf = client.createUserDefinedFunction(this.collectionForTest.getSelfLink(),
udfDef,
null).getResource();
Assert.assertNotNull(newUdf.getBody());
Assert.assertNotNull(newUdf.getETag());
// replace...
String id = GatewayTests.getUID();
newUdf.setId(id);
newUdf = client.replaceUserDefinedFunction(newUdf, null).getResource();
Assert.assertEquals(newUdf.getId(), id);
newUdf = client.readUserDefinedFunction(newUdf.getSelfLink(), null).getResource();
Assert.assertEquals(newUdf.getId(), id);
// read udf feed:
{
List<UserDefinedFunction> udfs = client.readUserDefinedFunctions(this.collectionForTest.getSelfLink(),
null).getQueryIterable().toList();
if (udfs.size() > 0) {
//
} else {
Assert.fail("Readfeeds fail to find UserDefinedFunction");
}
}
{
List<UserDefinedFunction> udfs = client.queryUserDefinedFunctions(
this.collectionForTest.getSelfLink(),
new SqlQuerySpec("SELECT * FROM root r WHERE r.id=@id",
new SqlParameterCollection(new SqlParameter("@id", newUdf.getId()))),
null).getQueryIterable().toList();
if (udfs.size() > 0) {
//
} else {
Assert.fail("Query fail to find UserDefinedFunction");
}
}
client.deleteUserDefinedFunction(newUdf.getSelfLink(), null);
}
@Test
After Change
UserDefinedFunction udfDef = new UserDefinedFunction();
udfDef.setId(GatewayTests.getUID());
udfDef.setBody("function() {var x = 10;}");
UserDefinedFunction newUdf = client.createUserDefinedFunction(this.getDocumentCollectionLink(this.databaseForTest, this.collectionForTest, isNameBased),
udfDef,
null).getResource();
Assert.assertNotNull(newUdf.getBody());
Assert.assertNotNull(newUdf.getETag());
// replace...
String id = GatewayTests.getUID();
newUdf.setId(id);
newUdf = client.replaceUserDefinedFunction(newUdf, null).getResource();
Assert.assertEquals(newUdf.getId(), id);
newUdf = client.readUserDefinedFunction(this.getUserDefinedFunctionLink(this.databaseForTest, this.collectionForTest, newUdf, isNameBased), null).getResource();
Assert.assertEquals(newUdf.getId(), id);
// read udf feed:
{
List<UserDefinedFunction> udfs = client.readUserDefinedFunctions(this.getDocumentCollectionLink(this.databaseForTest, this.collectionForTest, isNameBased),
null).getQueryIterable().toList();
if (udfs.size() > 0) {
//
} else {
Assert.fail("Readfeeds fail to find UserDefinedFunction");
}
}
{
List<UserDefinedFunction> udfs = client.queryUserDefinedFunctions(
this.getDocumentCollectionLink(this.databaseForTest, this.collectionForTest, isNameBased),
new SqlQuerySpec("SELECT * FROM root r WHERE r.id=@id",
new SqlParameterCollection(new SqlParameter("@id", newUdf.getId()))),
null).getQueryIterable().toList();